export class DateUtils {
  // 静态方法，用于格式化日期为 YYYYMMDD 格式
  static formatToYYYYMMDD(date: Date): string {
    const year = date.getFullYear().toString().padStart(4, "0");
    const month = (date.getMonth() + 1).toString().padStart(2, "0");
    const day = date.getDate().toString().padStart(2, "0");
    return `${year}${month}${day}`;
  }
  //返回 【年月日时分 + 4位随机数】
  static generateDateTimeWithRandom(): string {
    // 获取当前日期和时间
    const now = new Date();
    // 格式化日期和时间
    const year = String(now.getFullYear()).padStart(4, "0"); // 年份确保4位
    const month = String(now.getMonth() + 1).padStart(2, "0"); // 月份从0开始，所以需要+1，并用'0'填充
    const day = String(now.getDate()).padStart(2, "0");
    const hours = String(now.getHours()).padStart(2, "0");
    const minutes = String(now.getMinutes()).padStart(2, "0");
    // 生成一个4位的随机数
    const randomNumber = Math.floor(1000 + Math.random() * 9000); // 生成1000-9999之间的随机数
    // 拼接字符串
    return `${year}${month}${day}${hours}${minutes}${randomNumber}`;
  }
}
